home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / mikecom / dbug.inc < prev    next >
Text File  |  1987-06-04  |  2KB  |  82 lines

  1.  
  2.  
  3. ; This code displays the values of the RX and TX ring buffer pointers.
  4.  
  5. IMPORT_WORD     <__video_seg>
  6.  
  7. TI_vidofst      equ     3830
  8. TO_vidofst      equ     3990
  9. RI_vidofst      equ     3806
  10. RO_vidofst      equ     3966
  11.  
  12. localproc       dsp_TXIN
  13. public          dsp_TXIN
  14.         push    di
  15.         push    ax
  16.         mov     ax,TX_IN
  17.         mov     di,TI_vidofst
  18.         jmp s   dsp_dbg
  19. localproc       dsp_TXOUT
  20. public          dsp_TXOUT
  21.         push    di
  22.         push    ax
  23.         mov     ax,TX_OUT
  24.         mov     di,TO_vidofst
  25.         jmp s   dsp_dbg
  26. localproc       dsp_RXIN
  27. public          dsp_RXIN
  28.         push    di
  29.         push    ax
  30.         mov     ax,RX_IN
  31.         mov     di,RI_vidofst
  32.         jmp s   dsp_dbg
  33. localproc       dsp_RXOUT
  34. public          dsp_RXOUT
  35.         push    di
  36.         push    ax
  37.         mov     ax,RX_OUT
  38.         mov     di,RO_vidofst
  39.  
  40. dsp_dbg:
  41.         push    cx
  42.         push    es
  43.         mov     cx,4
  44.         mov     es,DGROUP:__video_seg
  45.         cld
  46.         call    dsp_word
  47.         pop     es
  48.         pop     cx
  49.         pop     ax
  50.         pop     di
  51.         ret
  52.  
  53. dsp_word:
  54.         push    ax
  55.         mov     al,ah
  56.         call    dsp_byte
  57.         pop     ax
  58. dsp_byte:
  59.         xor     ah,ah
  60.         shl     ax,cl
  61.         shr     al,cl
  62.         xchg    ah,al
  63.         call    dsp_dgt
  64.         xchg    ah,al
  65. dsp_dgt:
  66.         push    ax
  67.         mov     ah,7
  68.         add     al,'0'
  69.         cmp     al,'9'
  70.         jbe     dgt2scrn
  71.         add     al,ah
  72. dgt2scrn:
  73.         stosw
  74.         pop     ax
  75.         ret
  76.  
  77. dsp_RXOUT       endp
  78. dsp_RXIN        endp
  79. dsp_TXOUT       endp
  80. dsp_TXIN        endp
  81.  
  82.